package com.example.demo.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.user.entity.User;

/**
 * @ClassName UserService
 * @Description 用户服务接口
 * @Author System
 * @Date 2025/9/25
 **/
public interface UserService extends IService<User> {
    
    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户信息
     */
    User getUserByUsername(String username);
    
    /**
     * 验证用户登录
     * @param username 用户名
     * @param password 密码（明文）
     * @return 验证成功的用户信息，失败返回null
     */
    User validateUser(String username, String password);
    
    /**
     * 更新最后登录时间
     * @param userId 用户ID
     */
    void updateLastLoginTime(Long userId);
}
